// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.infra.galaxy.common.auth; import com.xiaomi.infra.galaxy.common.BasicGalaxyRequest; import com.xiaomi.infra.galaxy.common.HttpMethodName; import com.xiaomi.infra.galaxy.common.util.Base64Utils; import com.xiaomi.infra.galaxy.common.util.StringUtils; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Iterator; import java.util.Set; import java.util.TreeMap; // Referenced classes of package com.xiaomi.infra.galaxy.common.auth: // Signer, GalaxyCredentials public class MiSSOSigner implements Signer { private static final MiSSOSigner miSSOSigner = new MiSSOSigner(); private MiSSOSigner() { } public static MiSSOSigner getInstance() { return miSSOSigner; } private String signature(String s, String s1, TreeMap treemap, String s2) { StringBuilder stringbuilder = new StringBuilder(); stringbuilder.append(s.toUpperCase()); if (StringUtils.isNotBlank(s1)) { stringbuilder.append("&").append(s1); } if (treemap != null && !treemap.isEmpty()) { Iterator iterator = treemap.keySet().iterator(); do { if (!iterator.hasNext()) { break; } String s4 = (String)iterator.next(); String s5 = (String)treemap.get(s4); if (!StringUtils.isBlank(s5)) { stringbuilder.append("&").append(s4).append("=").append(s5); } } while (true); } if (StringUtils.isNotBlank(s2)) { stringbuilder.append("&").append(s2); } String s3; try { MessageDigest messagedigest = MessageDigest.getInstance("SHA"); messagedigest.update(stringbuilder.toString().getBytes()); s3 = Base64Utils.encode(messagedigest.digest()); } catch (NoSuchAlgorithmException nosuchalgorithmexception) { return ""; } return s3; } public void sign(BasicGalaxyRequest basicgalaxyrequest, GalaxyCredentials galaxycredentials) { String s; String s1; TreeMap treemap; if (StringUtils.isBlank(basicgalaxyrequest.getResourcePath())) { s = "/"; } else { s = basicgalaxyrequest.getResourcePath(); } s1 = galaxycredentials.getGalaxySecretKey(); treemap = new TreeMap(); treemap.putAll(basicgalaxyrequest.getParameters()); basicgalaxyrequest.addParameter("signature", signature(basicgalaxyrequest.getHttpMethod().name(), s, treemap, s1)); } }